import config from "@/utils/config";
import { wxRequest } from '@/utils/wxRequest';

export default {
    /*------------------------ 首页相关接口 ---------------------------*/
  /**
   * @desc 获取网点列表
   */
  getBranchs(params) {
    return wxRequest(params, config.baseURL + '/api/branch/getBranch');
  },
  /**
   * @desc 获取附近网点
   * @param {longitude,latitude} 当前定位经纬度
   */
  getNearbyBranchs(params) {
    return wxRequest(params, config.baseURL + '/api/branch/getNearbyOutlets');
  },
//   /**
//    * @desc 获取网点详情
//    * @param params id	必填	ID
//    */
//   getBranchDetails(params) {
//     return wxRequest(params, config.baseURL + '/api/branch/detail');
//   },
  /**
   * @desc 获取宣传广告
   */
  getAdvertising(params) {
    return wxRequest(params, config.baseURL + '/api/index/advertising');
  },
  /** 
   * @desc 获取设备列表
   * @param branch_id     网点ID
  */
  getDevices(params) {
    return wxRequest(params, config.baseURL + '/api/device/index');
  },
//   /**
//    * @desc 设备详情
//    * @param params id 必填
//    */
//   getDeviceDetails(params) {
//     return wxRequest(params, config.baseURL + '/api/device/detail');
//   },
  /**
   * @desc 获取优惠券 
   * @param params cid 必填 优惠券id
   */
  getCouponById(params) {
    return wxRequest(params, config.baseURL + '/api/coupon/getCoupon');
  },
  /**
   * @desc 领取优惠券 
   * @param params id 必填 优惠券id
   */
  receiveCoupon(params) {
    return wxRequest(params, config.baseURL + '/api/coupon/collectCoupon');
  },
  /** 
   * @desc 创建洗车订单
   * @param device_id     设备ID
   * @param user_coupon_id    优惠券ID
   * @param pay_type     支付方式
   * @param service_fee     消费金额
   * @param service_hours     洗车时间
  */
  createOrder(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/createOrder');
  },
  /**
   * @desc 更新订单状态 
   * @param params order_id 必填 订单id
   */
  updateOrder(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/updateOrder');
  },
  /**
   * @desc 通过id获取洗车服务订单 
   * @param params order_id 必填 订单id
   */
  getOrderById(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/getOrderById');
  },
  /**
   * @desc 钱包支付
   * @param params order_id 必填 订单id
   */
  walletPay(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/xcxPay');
  },
  /**
   * @desc 获取没有评价的洗车服务订单
   */
  getNoAppraise(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/getNoAppraise');
  },
  /**
   * @desc 评价洗车服务
   */
  appraise(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/appraise');
  },
  /**
   * @desc 洗车免责协议
   */
  washAgreement(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/washAgreement');
  },
  /*------------------------ 会员中心相关接口 ---------------------------*/
  /**
   * @desc 获取加盟电话 
   */
  getJoinPhone(params) {
    return wxRequest(params, config.baseURL + '/api/member/joinPhone');
  },
  /**
   * @desc 获取商务合作电话、邮箱 
   */
  getCooperation(params) {
    return wxRequest(params, config.baseURL + '/api/member/cooperation');
  },
  /*------------------------ 个人中心相关接口 ---------------------------*/
  /**
   * @desc 获取我的车辆列表
   */
  getMyCars(params) {
    return wxRequest(params, config.baseURL + '/api/user_vehicle/index');
  },
  /**
   * @desc 添加车辆
   * @param plate_number 车牌号码
   * @param is_default 是否为默认车辆
   */
  addCar(params) {
    return wxRequest(params, config.baseURL + '/api/user_vehicle/add');
  },
  /**
   * @desc 获取充值金额
   */
  getRechargeAmount(params) {
    return wxRequest(params, config.baseURL + '/api/charge/getRechargeAmount');
  },
  /**
   * @desc 我要充值
   * @param charge_id 充值套餐ID
   */
  recharge(params) {
    return wxRequest(params, config.baseURL + '/api/charge/recharge');
  },
  /**
   * @desc 获取用户账户信息
   */
  getUserAccount(params) {
    return wxRequest(params, config.baseURL + '/api/member/getUserAccount');
  },
  /**
   * @desc 用户积分记录
   */
  getScoreLogs(params) {
    return wxRequest(params, config.baseURL + '/api/user_point/index');
  },
  /**
   * @desc 获取用户洗车服务记录
   */
  washRecord(params) {
    return wxRequest(params, config.baseURL + '/api/user_service_order/washRecord');
  },
  /**
   * @desc 消费账单
   */
  consumerBill(params) {
    return wxRequest(params, config.baseURL + '/api/user_cash/consumerBill');
  },
  /**
   * @desc 获取优惠券列表
   * @param tag 优惠券标识 1为为使用 2为已使用 3为已过期
   */
  getCouponList(params) {
    return wxRequest(params, config.baseURL + '/api/coupon/index');
  },
  /**
   * @desc 获取优惠券数量
   */
  getCouponCount(params) {
    return wxRequest(params, config.baseURL + '/api/member/getCouponCount');
  },
  /**
   * @desc 获取推荐二维码
   */
  recommended(params) {
    return wxRequest(params, config.baseURL + '/api/Member/recommended');
  },
  /**
   * @desc 获取充值记录
   */
  getRechargeRecord(params) {
    return wxRequest(params, config.baseURL + '/api/charge/getRechargeRecord');
  },
  /**
   * @desc 用户充值协议
   */
  rechargeAgreement(params) {
    return wxRequest(params, config.baseURL + '/api/charge/rechargeAgreement');
  },
  /*------------------------ 登录相关接口 ---------------------------*/
  /**
   * @desc 获取token 
   * @param params code 必填
   */
  getUserToken(params) {
    return wxRequest(params, config.baseURL + '/api/user/loginCode');
  },
  /**
   * @desc 验证token是否过期
   */
  checkToken(params) {
    return wxRequest(params, config.baseURL + '/api/token/check');
  },
  /**
   * @desc 刷新Token
   */
  refreshToken(params) {
    return wxRequest(params, config.baseURL + '/api/token/refresh');
  },
  /**
   * @desc 提交用户信息
   * @param nickname  用户昵称
   * @param avatar    用户头像
   */
  updateUserInfo(params) {
    return wxRequest(params, config.baseURL + '/api/Member/updateUserInfo');
  },
  /**
   * @desc 获取验证码
   * @param mobile  电话号码
   * @param event     事件类型
   */
  getCaptcha(params) {
    return wxRequest(params, config.baseURL + '/api/sms/send');
  },
  /**
   * @desc 授权获取手机号
   */
  getPhoneNumber(params) {
    return wxRequest(params, config.baseURL + '/api/User/decrypt_phone');
  },
};